// 加载vue构造函数
import Vue from 'vue'
// 加载app根组件
import App from './App.vue'
// 加载路由组件
import router from '@/router/index'
// 加载服务器请求组件
import axios from 'axios'
// 导入element-ui组件
import './plugins/element.js'
// 导入字体图标
import './assets/fonts/iconfont.css'
// 导入全局样式表
import './assets/css/global.css'

// 配置请求的跟路径
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'

// 配置请求拦截器(便于访问有权限的接口)
axios.interceptors.request.use(config => {
  // 为请求头里面添加 Authorization 字符段
  config.headers.Authorization = window.sessionStorage.getItem('token')
  return config
})

// 挂载到vue,便于全局调用
Vue.prototype.$http = axios
// 阻止 vue 在启动时生成生产提示
Vue.config.productionTip = false

// 创建vue实例
new Vue({
  // 挂载路由组件
  router,
  // 页面渲染
  render: h => h(App)
  // 挂载到app根组件
}).$mount('#app')
